//
//  BPScreenFileManager.h
//  BPScreenManager_Example
//
//  Created by SiYugui on 2020/4/30.
//  Copyright © 2020年 xuhongji. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface BPScreenFileManager : NSObject

/**
 根据时间时间戳对图片命名

 @return imageName
 */
+ (NSString*)fileName;

/**
 文件地址

 @return 文件存储路径
 */
+ (NSString*)filePath;


/**
 获取路径下所有文件地址

 @param path 路径
 @return 文件全路径
 */
+ (NSArray <NSString*>*)allFilesWithPath:(NSString*)path;

/**
 获取所有文件,数据
 *例 5个文件 拆分成 2个一组上传
 *结果 @[@[@"文件1",@[文件2],@[@"文件3",@[文件4],@[@"文件5"]]]
 @param size 拆分size
 @return 拆分后的数组集合
 */
+ (NSArray *)allFilePathArrayWithSplitSize:(int)size;

/**
 将图片格式化为data - jpeg

 @param image 图片
 @param compression 压缩率
 @return data
 */
+ (NSData *)dataInJpegFormatWithImage:(UIImage*)image compressionQuality:(float)compression;

/**
 将文件存储到指定路径

 @param fileData 文件二进制
 @param fileName 文件名
 @param path 地址
 @return 存储状态
 */
+ (BOOL)saveFile:(NSData*)fileData fileName:(NSString*)fileName ToPath:(NSString*)path;

/**
 根据文件名删除图片

 @param fileName name
 @param path path
 @return result
 */
+ (BOOL)deleteFile:(NSString*)fileName atPath:(NSString*)path;

/**
 根据文件地址删除文件

 @param filePath filePath
 @return result
 */
+ (BOOL)deleteFileWithPath:(NSString*)filePath;
@end
